package opt;

public interface State {
	/*
	 * The idea is that this interface should allow various techniques to be
	 * used.
	 */
	public void initialise(Object obj);

	public float evalStateFitness();

	public float getFitness();

	public void acceptMove(Move m);

	public Move getNextMoveAndFitness();

	public float evalMoveFitness(Move m);

	public State copy();

	public String print();
}
